#pragma once
#include <string>
#include <vector>
#include <memory>
#include <utility>
#include <ctime>
#include <mutex>
#include <opencv2/opencv.hpp>

#include "common/model_config.h"
#include "base_predictor.h"
#include "horizon/hbmodel_manager.h"


namespace ai {

class HBPredictor: public BasePredictor {
public:
  HBPredictor(HBPackPredictor* model, HBModelManager* mng, LogInfo *lg);
  ~HBPredictor(){}
  
  virtual int RunDet(stream::ImageBlob* blob, std::vector<BaseInfo*>& det_infos) = 0;
  
public:
  HBPackPredictor* mdl_hb;
  HBModelManager* mng_hb;
};



}  // namespace ai
